package com.arpa.ntocc.common.service;

import com.arpa.ntocc.common.domain.dto.FileInfoDTO;
import com.arpa.ntocc.common.domain.entity.FileInfo;
import com.arpa.ntocc.common.domain.enums.FileInfoType;
import com.arpa.ntocc.common.domain.vo.FileInfoVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 文件信息表 服务类
 * </p>
 *
 * @author LEO
 * @since 2019-12-17
 */
public interface IFileInfoService extends IService<FileInfo> {

    /**
     * 保存
     * @param entity
     * @return
     */
    @Override
    boolean save(FileInfo entity);

    /**
     * 保存图片
     * @param linkCode
     * @param fileType
     * @param url
     * @param deleteOld
     * @return
     */
    String save(String linkCode, FileInfoType fileType, String url,boolean deleteOld);

    /**
     * 根据code更新实体
     * @param entity
     * @return
     */
    int updateByCode(FileInfo entity);

    /**
     * 查询列表
     * @param fileInfoDTO
     * @return
     */
    List<FileInfoVO> queryList(FileInfoDTO fileInfoDTO);

    /**
     * 查询合计,包含总数
     * @param fileInfoDTO
     * @return
     */
    FileInfoVO queryListSum(FileInfoDTO fileInfoDTO);

    /**
     * 保存
     * @Description
     * @param ownCode
     * @param fileType
     * @param urls
     * @Date 2019/11/23 9:00
     * @Author wangkf
     * @return java.util.List<com.arpa.ntocc.common.domain.entity.ImageInfo>
     */
    List<FileInfo> saveList(String ownCode, FileInfoType fileType, String urls);
}
